#pragma once
#include <stdio.h>
#include <assert.h>
#include <stdbool.h>
#include <stdlib.h>

typedef int StackDataType;

typedef struct StackNode
{
	StackDataType* arr;
	int top;
	int capacity;
}STNode;

void STInit(STNode* st);
void STDestroy(STNode* st);
void STPop(STNode* st);
void STPush(STNode* st, StackDataType x);
StackDataType STTop(STNode* st);

bool STEmpty(STNode* st);

int STSize(STNode* st);